package com.csun.cmny.provider.dao;

import com.csun.cmny.provider.model.domain.DmcCsunGatewayBind;
import com.csun.cmny.provider.model.dto.gateway.GatewayBindDto;
import com.csun.cmny.provider.model.vo.gateway.GatewayBindVo;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

public interface DmcCsunGatewayBindMapper extends Mapper<DmcCsunGatewayBind> {

    /**
     * query gateway bind device sensor list
     *
     * @param gatewayBindDto the gateway bind dto
     *
     * @return the gateway bind vo list.
     */
    List<GatewayBindVo> queryGatewayBindList(GatewayBindDto gatewayBindDto);

    /**
     * 查询传感器绑定的网关列表
     *
     * @param gatewayBindDto
     *
     * @return
     */
    List<GatewayBindVo> queryGatewayList(GatewayBindDto gatewayBindDto);

    /**
     * 查询网关Id没有绑定的传感器Id
     *
     * @param gatewayBindDto    the gate bind dto
     *
     * @return  the gateway not bind humidistat id list
     */
    List<Long> queryGatewayNotBindHumidistatIdList(GatewayBindDto gatewayBindDto);

    /*
    * 查询网关绑定的设备信息
    * */
    List<GatewayBindVo> listBindDevice(GatewayBindDto dto);
}